---
title: Nusantara
date: 2021-03-21
description: 一个展示印尼地区数据的 API
source: https://github.com/elianiva/nusantara
type: open-source
stack:
  - [Node.js, https://nodejs.org/]
  - [Express, https://expressjs.com/]
---

一个提供印尼地区数据的 REST API。它包含了省、市、区、村等行政区域的数据。

## 特性

- 完整的印尼行政区域数据
- RESTful API 设计
- 支持多种查询参数
- JSON 格式响应
- 高性能

## 端点

### 获取所有省份

```
GET /provinces
```

### 获取特定省份

```
GET /provinces/{id}
```

### 获取省份下的城市

```
GET /provinces/{id}/cities
```

### 获取所有城市

```
GET /cities
```

### 获取特定城市

```
GET /cities/{id}
```

### 获取城市下的区县

```
GET /cities/{id}/districts
```

### 获取所有区县

```
GET /districts
```

### 获取特定区县

```
GET /districts/{id}
```

### 获取区县下的村庄

```
GET /districts/{id}/villages
```

### 获取所有村庄

```
GET /villages
```

### 获取特定村庄

```
GET /villages/{id}
```

## 使用示例

```javascript
// 获取所有省份
fetch('https://nusantara-api.example/provinces')
  .then(response => response.json())
  .then(data => console.log(data));

// 获取特定省份下的城市
fetch('https://nusantara-api.example/provinces/32/cities')
  .then(response => response.json())
  .then(data => console.log(data));
```

## 数据来源

数据来源于公开的印尼政府数据，并经过整理和标准化处理。

## 部署

你可以轻松地在任何支持 Node.js 的服务器上部署这个 API。

## 许可证

MIT